///*
//* Copyright (C) 2012-2013, <Aeihu.z, aeihu.z@gmail.com>.
//*
//* Game Scenario Maker is a free software; you can redistribute it and/or
//* modify it under the terms of the GNU General Public License
//* Version 2(GPLv2) as published by the Free Software Foundation.
//*/
//
//#include "CAnimationEffects.h"
//
//CAnimationEffects_Move::CAnimationEffects_Move()
//{
//    AnimateType = MOVE_TYPE_UP;
//    
///*AnimateState:
//-1: running
//0: hided
//1:showed*/
//    AnimateState = 0;
//    //Pause = NULL;
//    IsShowed = false;
//    Offset_X =
//    Offset_Y =
//    Dest_Offset_X =
//    Dest_Offset_Y = 0;
//}
//
//int CAnimationEffects_Move::OnMove()
//{
//    OldTime =  CCommon::common.GetTicks();
//
//     if (Offset_X == Dest_Offset_X && Offset_Y == Dest_Offset_Y)
//    {
//        if (Pause != NULL)
//        {
//            *Pause = false;
//            Pause = NULL;
//        }
//
//        AnimateState = IsShowed ? 1 : 0;
//    }
//    else
//    {
//        if (Offset_X > Dest_Offset_X)
//        {
//            //Offset_X -= CCommon::common.ANIMATION_EFFECTS_MOVE_INCREMENT;
//            //Offset_X = Offset_X < Dest_Offset_X ? Dest_Offset_X : Offset_X;
//        }
//        else if (Offset_X < Dest_Offset_X)
//        {
//            //Offset_X += CCommon::common.ANIMATION_EFFECTS_MOVE_INCREMENT;
//            Offset_X = Offset_X > Dest_Offset_X ? Dest_Offset_X : Offset_X;
//        }
//
//        if (Offset_Y > Dest_Offset_Y)
//        {
//            //Offset_Y -= CCommon::common.ANIMATION_EFFECTS_MOVE_INCREMENT;
//            Offset_Y = Offset_Y < Dest_Offset_Y ? Dest_Offset_Y : Offset_Y;
//        }
//        else if (Offset_Y < Dest_Offset_Y)
//        {
//            //Offset_Y += CCommon::common.ANIMATION_EFFECTS_MOVE_INCREMENT;
//            Offset_Y = Offset_Y > Dest_Offset_Y ? Dest_Offset_Y : Offset_Y;
//        }
//        AnimateState = -1;
//    }
//    
//    return AnimateState;
//}
//
//void CAnimationEffects_Move::OnShow(bool* target)
//{
//    Pause = target;
//    IsShowed = true;
//    switch (AnimateType)
//    {
//        case MOVE_TYPE_UP:
//            Offset_X = 0;
//            //Offset_Y = CCommon::common.ANIMATION_EFFECTS_MOVE_RANGE;
//            Dest_Offset_X = 
//            Dest_Offset_Y = 0;
//        break;
//        case MOVE_TYPE_DOWN:
//            Offset_X = 0;
//            //Offset_Y = -CCommon::common.ANIMATION_EFFECTS_MOVE_RANGE;
//            Dest_Offset_X =
//            Dest_Offset_Y = 0;
//        break;
//        case MOVE_TYPE_LEFT:
//            //Offset_X = -CCommon::common.ANIMATION_EFFECTS_MOVE_RANGE;
//            Offset_Y = 0;
//            Dest_Offset_X =
//            Dest_Offset_Y = 0;
//        break;
//        case MOVE_TYPE_RIGTH:
//            //Offset_X = CCommon::common.ANIMATION_EFFECTS_MOVE_RANGE;
//            Offset_Y = 0;
//            Dest_Offset_X =
//            Dest_Offset_Y = 0;
//        break;
//        case MOVE_TYPE_NONE:
//            Offset_X =
//            Offset_Y =
//            Dest_Offset_X =
//            Dest_Offset_Y = 0;
//        break;
//    }
//}
//
//void CAnimationEffects_Move::OnHide(bool* target)
//{
//    Pause = target;
//    IsShowed = false;
//    switch (AnimateType)
//    {
//        case MOVE_TYPE_UP:
//            Offset_X =
//            Offset_Y = 0;
//            Dest_Offset_X = 0;
//            //Dest_Offset_Y = CCommon::common.ANIMATION_EFFECTS_MOVE_RANGE;
//        break;
//        case MOVE_TYPE_DOWN:
//            Offset_X =
//            Offset_Y = 0;
//            Dest_Offset_X = 0;
//            //Dest_Offset_Y = -CCommon::common.ANIMATION_EFFECTS_MOVE_RANGE;
//        break;
//        case MOVE_TYPE_LEFT:
//            Offset_X =
//            Offset_Y = 0;
//            //Dest_Offset_X = -CCommon::common.ANIMATION_EFFECTS_MOVE_RANGE;
//            Dest_Offset_Y = 0;
//        break;
//        case MOVE_TYPE_RIGTH:
//            Offset_X =
//            Offset_Y = 0;
//            //Dest_Offset_X = CCommon::common.ANIMATION_EFFECTS_MOVE_RANGE;
//            Dest_Offset_Y = 0;
//        break;
//        case MOVE_TYPE_NONE:
//            Offset_X =
//            Offset_Y =
//            Dest_Offset_X =
//            Dest_Offset_Y = 0;
//        break;
//    }
//}
//
//void CAnimationEffects_Move::SetAnimateType(int type)
//{
//    if (type >= 0 && type < 5)
//        AnimateType = type;
//    else
//        AnimateType = MOVE_TYPE_UP;
//}
//
//int CAnimationEffects_Move::GetAnimateState()
//{
//    return AnimateState;
//}